int xp[8]={1,5,4,7,8,9,7,4}

来源:百度知道 编辑:UC知道 时间:2024/05/24 06:42:59
int xp[8]={1,5,4,7,8,9,7,4}
vector <int> a(xp,xp+8);
为什么不能把cout<<a.begin();输出.? 怎么才能输出迭代器?
例如:
for(vector <int>::iterator x=a.begin();x!=a.end();x++)
cout<<x; 可是这样子是错的.会出错.

有什么好办法不?
我要的是X不是*X
不是自作聪明

楼主路漫漫呀
Interator 是C++ STL 中的一个类, 这个并没有提供针对operator<<的重载,所以cout<<interator会报错
你想输出interator的话,我的建议是cout<<&(*x)这个就是你的要object的指针了吧,不过,感觉不对劲,STL的设计很大的一个目标就是减少指针使用,这样就本末倒置了...

int xp[8]={1,5,4,7,8,9,7,4};
vector <int> a(xp,xp+8);
for(vector <int>::iterator x=a.begin();x!=a.end();x++)
cout<<*x<<endl;

vector没学好。。TOT

输出x的指针